AWK es un
lenguaje de programación de propósito general que fue diseñado para procesar datos basados en texto, ya sean ficheros o flujos de datos. El nombre
AWK deriva de los apellidos de los autores:
Alfred V. Aho, Peter J. Weinberger, y Brian W. Kernighan.
AWK es un ejemplo de un lenguaje de programación que usa ampliamente el tipo de datos
String, arrays asociativos (es decir, arrays indexados por cadenas clave), y
expresiones regulares.
AWK es una de las primeras herramientas que apareció en la Versión 3 de
Unix y ganó popularidad como una forma de añadir funcionalidades a una
tubería de Unix.
AWK es una funcionalidad estándar en casi todo sistema operativo moderno de tipo Unix disponible hoy en día. Se pueden instalar implementaciones de
AWK en casi todos los demás sistemas operativos.